package dto;

import java.io.Serializable;
import java.sql.Date;
import java.util.ArrayList;
import java.util.List;

public class OrdenDeCompraDTO implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private Integer nroOrden;
	private Float monto;
	private Integer volumen;
	private Date fechaCompra;
	private ProveedorDTO proveedor;
	private boolean pendiente;
	
	private DescuentoProveedorDTO descProv;
	private CondicionCompraDTO condCompra;
	private List<ItemOrdenDeCompraDTO> items;

	public OrdenDeCompraDTO(){
		items = new ArrayList<ItemOrdenDeCompraDTO>();
	}

	public Integer getNroOrden() {
		return nroOrden;
	}

	public void setNroOrden(Integer nroOrden) {
		this.nroOrden = nroOrden;
	}

	public Float getMonto() {
		return monto;
	}

	public void setMonto(Float monto) {
		this.monto = monto;
	}

	public Integer getVolumen() {
		return volumen;
	}

	public void setVolumen(Integer volumen) {
		this.volumen = volumen;
	}

	public Date getFechaCompra() {
		return fechaCompra;
	}

	public void setFechaCompra(Date fechaCompra) {
		this.fechaCompra = fechaCompra;
	}

	public CondicionCompraDTO getCondCompra() {
		return condCompra;
	}

	public void setCondCompra(CondicionCompraDTO condCompra) {
		this.condCompra = condCompra;
	}

	public List<ItemOrdenDeCompraDTO> getItems() {
		return items;
	}

	public void setItems(List<ItemOrdenDeCompraDTO> items) {
		this.items = items;
	}

	public ProveedorDTO getProveedor() {
		return proveedor;
	}

	public void setProveedor(ProveedorDTO proveedor) {
		this.proveedor = proveedor;
	}

	public DescuentoProveedorDTO getDescProv() {
		return descProv;
	}

	public void setDescProv(DescuentoProveedorDTO descProv) {
		this.descProv = descProv;
	}
	
	public boolean isPendiente() {
		return pendiente;
	}

	public void setPendiente(boolean pendiente) {
		this.pendiente = pendiente;
	}

	public String toString(){
		return nroOrden + ") Fecha: " + fechaCompra + " - Monto: " + monto + " - Proveedor: " + proveedor.getRazonSocial();
	}
}
